package org.infodavid.common.model;

import org.infodavid.common.persistence.IDataObject;

/**
 * The Interface IGenericPropertyType.
 */
public interface IGenericPropertyType extends IDataObject<String> {

	/** The FORMAT. */
	String FORMAT = "format";

	/** The UPPE r_ bound. */
	String UPPER_BOUND = "upperBound";

	/** The LOWEE r_ bound. */
	String LOWEER_BOUND = "lowerBound";

	/** The MAXIMU m_ length. */
	String MAXIMUM_LENGTH = "maxLength";

	/** The MINIMU m_ length. */
	String MINIMUM_LENGTH = "minLength";

	/**
	 * Gets the format.
	 * @return the format
	 */
	String getFormat();

	/**
	 * Sets the format.
	 * @param value the new format
	 */
	void setFormat(String value);

	/**
	 * Gets the upper bound.
	 * @return the upper bound
	 */
	double getUpperBound();

	/**
	 * Sets the upper bound.
	 * @param value the new upper bound
	 */
	void setUpperBound(double value);

	/**
	 * Gets the lower bound.
	 * @return the lower bound
	 */
	double getLowerBound();

	/**
	 * Sets the lower bound.
	 * @param value the new lower bound
	 */
	void setLowerBound(double value);
}
